草庐IT

C++ Qt 返回空 QString

全部标签

windows - 无法从例程内的无限循环返回

当运行以下批处理文件时,我希望程序从func例程返回并显示“结束程序”消息。相反,在for循环中执行暂停命令后按下某个键时程序似乎挂起。将exit/b替换为goto:eof似乎具有相同的效果。@echooffechostartprogramcall:funcechoendprogrampauseexit/b:funcechostartfuncfor/l%%lin()do(echostartlooppauseexit/bechoendloop)echoendfuncexit/b预期输出:startprogramstartfuncstartloopPressanykeytocontinue

c# - DirectoryInfo.GetFiles() 不返回所有文件

我只是用我自己的文件夹浏览器做一些试验。我注意到当我查看Windows7中的System32文件夹时,我得到了一些奇怪的结果。这是代码:DataTabledt=newDataTable();stringFolder="C:\\Windows\\System32";DirectoryInfoDI=newDirectoryInfo(Folder);foreach(FileInfoFIinDI.GetFiles()){DataRowRow=dt.NewRow();if(FI.Name=="accelerometerdll.DLL"){}Row["Name"]=FI.Name;Row["Cre

python - Selenium webdriver.Firefox() 永远不会返回

~/selenium-test$whichgeckodriver/cygdrive/c/Windows/geckodriver~/selenium-test$geckodriver--version|head-n1geckodriver0.11.1~/selenium-test$python-iPython2.7.12(v2.7.12:d33e0cf91556,Jun272016,15:24:40)[MSCv.150064bit(AMD64)]onwin32Type"help","copyright","credits"or"license"formoreinformation.>>>

c++ - Qt modbus串口流控处理

我正在通过串行端口使用QModbusDevice编写一个小程序(使用QModbusRtuSerialMaster类)并且遇到了一些问题。其中一个问题好像是串口的流控不对。检查串行端口嗅探器,我看到工作客户端在发送请求时将RTS设置为打开,然后关闭RTS以接收回复。当我使用QModbusRtuSerialMaster发送没有发生的消息时。与工作客户端相比,消息被正确发送(有时,是另一个问题的主题)。只是控制流不起作用,导致服务器无法回复。我已将相关COM端口的Windows端口设置设置为硬件流量控制,但没关系,嗅探器仍然报告没有流量控制。有没有办法让QModbusRtuSerialMas

windows - Windows 中的 64 位 Qt 和 Postgres 插件

我有一个使用Postgres插件的32位Windows/Qt应用程序。最近,我很想将应用程序变成64位应用程序。所以我检查了Qt文档的说明,成功地将Qt及其库构建为64位。现在的问题是Postgres不提供64位Windows的库!显然,QtPostgres插件无法编译。我在谷歌上搜索了很多,但没有找到任何解决方案,只有一大堆无用的讨论存档帖子。那么,有没有办法让我在Windows中使用Postgres时将我的应用程序编译为真正的64位?附录问题不是在Windows上将Postgres作为真正的64位运行(whichcannotbedone)(我不管理数据库,所以我什至不在乎),而是将

c++ - I/O 完成端口的异步操作返回 0 字节传输

使用I/O完成端口的异步操作返回0字节传输,尽管I/O操作按预期工作(我的读取缓冲区已满)。BYTEbuffer[1024]={0};OVERLAPPEDo={0};HANDLEfile=CreateFile(_T("hello.txt"),GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_FLAG_OVERLAPPED,NULL);HANDLEcompletion_port=CreateIoCompletionPort(file,NULL,0,0);ReadFile(file,buffer,1024,NULL,&o);在工作线程

windows - QT:直接渲染到 DC 的滚动小部件

我正在尝试创建一个小部件,它通过调用getDC()并向其绘制HBITMAP来直接绘制到Windows设备上下文。我正在绘制的小部件位于滚动小部件内。我已经实现了paintEvent(),它看起来确实在绘画,但在绘画之后,小部件立即再次被涂上了空白的灰色。我试过设置WA_PaintOnScreen和Qt::WA_NoSystemBackground但这些都没有帮助。理论上这应该是可能的,因为这基本上就是GLWidget的工作方式。我错过了什么? 最佳答案 在这里找到答案:http://www.qtchina.net/qt4c++gui

.net - ShowDialog 返回类型 : Form vs. 窗口

在WPF/.Net中,System.Windows.Window和System.Windows.Forms.Form有.ShowDialog方法。区别在于Windows.Windowversion返回一个可为null的bool(bool?或Nullable),而Forms.Form版本直接返回bool.我还没有看到可为nullable的bool曾经是null,也找不到它会出现在MSDN文档中的情况。谁能解释为什么Windows.Window.ShowDialog返回可空?我应该检查一下吗?如果我看到null是什么意思? 最佳答案 请

windows - WM_GETICON 有时不返回图标句柄

我正在尝试显示所有窗口标题,包括相应的图标,就像Windows任务管理器所做的那样。这仅在一定程度上有效-虽然我能够获得窗口的标题栏文本,但该图标并不总是可用。为了获取图标,我将WM_GETICON消息传递给SendMessage(source):PublicConstWM_GETICONAsUInteger=&H7FPublicFunctionGetWindowIcon(ByValWindowHandleAsIntPtr)AsIconDimIconHandleAsIntPtr=SendMessage(WindowHandle,WM_GETICON,0,0)IfNotIconHandl

c++ - Qt - 记住最后检查的单选按钮

我有3个单选按钮和一个旋转框。每个单选按钮应该分别将旋转框值更改为英寸、英尺或米。我该怎么做?我必须知道最后激活的是哪个单选按钮,对吗?有人可以给我一些示例代码吗? 最佳答案 单选按钮和复选框将它们的状态保存为值,并将其公开给您的用户。您可以调用isChecked()了解您的成员变量单选按钮的状态。有点像voidsome_button_hit(boolchecked){if(inches.isChecked()){...}elseif(feet.isChecked()){...}elseif(meters.isChecked()){